class Element{
   constructor(x,y,val = -1){
    this.x = x
    this.y = y
    this.val = val
    this.possibleVals = val>0? [val]:[]
   }
   getCoord(){
     return {x:this.x,y:this.y}
   }
   setPossibleVal(val){
    this.possibleVals.push(val)
   }
   withPossibleVal(val){
    return this.possibleVals.indexOf(val)>=0
   }
   getPossibleNum(){
     return this.possibleVals.length
   }
   isConfirm(){
     return this.val>0&&this.possibleVals.length===1
   }
}
